/*  yALB - Yet Another List Builder (roster Editor for Wargames/tabletop games).
    Copyright (C) 2008-2012  Daniel Ricardo Castro Alvarado

    This program is free software: you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
    the Free Software Foundation, either version 3 of the License, or
    any later version.

    This program is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU General Public License for more details.

    You should have received a copy of the GNU General Public License
    along with this program.  If not, see <http://www.gnu.org/licenses/>.*/


#include "unit.h"

Unit::Unit() {
    name = GameStructs::getValidName("");
    setMinimumSize(1);
    setMaximumSize(0);
    setCost(0);
}

Unit::Unit(const QString &category, const QString &name, const QString &description,
           float cost, UnitFlags flags, uint minimumSize,
           uint maximumSize, const CategoryDataHash &itemLimits,
           const QStringList &allowedItems, const QHash<QString, QString> &properties,
           const OptionCollection &options, const QHash<QString, QString> &cells) {
    this->category = category;
    setName(name);
    this->description = description;
    this->flags = flags;
    setMinimumSize(minimumSize);
    setMaximumSize(maximumSize);
    this->itemLimits = itemLimits;
    this->allowedItems = allowedItems;
    this->properties = properties;
    this->options = options;
    this->cells = cells;
    setCost(cost);
}
